package vip.liux.contracts.shared.enums.messing;

import vip.liux.core.enums.IEnum;

/**
 * 发送策略枚举
 * <p>
 * 0 - 立即
 * 1 - 定时
 * 2 - 延迟
 * 3 - 循环
 */
public enum SendStrategy implements IEnum {

    /**
     * 立即发送
     */
    IMMEDIATE(0, "立即发送"),
    /**
     * 定时发送
     */
    SCHEDULED(1, "定时发送"),
    /**
     * 延迟发送
     */
    DELAYED(2, "延迟发送"),
    /**
     * 循环发送
     */
    RECURRING(3, "循环发送");

    final int value;
    final String desc;

    SendStrategy(int value, String desc) {
        this.value = value;
        this.desc = desc;
    }

    @Override
    public int getValue() {
        return value;
    }

    @Override
    public String getDesc() {
        return desc;
    }
}
